<!-- script代码，如果需要引用js文件，请使用与HTML中相同的方式。 -->

<script type="text/javascript">
    /*
    *  TODO
    *  请在此处编写javascript代码
    *  taojie  
    */

	 var isjjr;
	 
	 function ajaxinit(){
		var ajax=false;
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				ajax = false;
			}
		}
		if (!ajax && typeof XMLHttpRequest!='undefined') {
			ajax = new XMLHttpRequest();
		}
		return ajax;
	}
	
	function showdata(day){
		/*var ajax=ajaxinit();
		ajax.open("POST", "Qmjbpd.jsp", true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.send("selectDate="+day);	
		
		//获取执行状态
		ajax.onreadystatechange = function() {
		
			//如果执行状态成功，那么就把返回信息写到指定的层里
			if (ajax.readyState == 4 && ajax.status == 200) {
				try{
					var aa = ajax.responseText;
					alert(aa);
					console.log(aa);
					if(aa=="1"){
						alert("谢天谢地");
					}else{
						alert("进来吧");
					}
					
				}catch(e){
					return false;
				}
			}
		}
		*/
		jQuery.ajax({
			url:"Qmjbpd.jsp?selectDate="+day,
			data:{"selectDate":day},
			dataType: 'json',
			async:false,
			success:function(result){
				if(result=="1"){
					//是节假日
					isjjr = 1;
				}else{
					//工作日
					isjjr = 0;
				}
			}
		});
		
	}

	//计算日期相减天数 
	function DateMinus(sDate){ 
	　　var sdate = new Date(sDate.replace(/-/g, "/")); 
	　　var now = new Date(); 
	　　var days = now.getTime() - sdate.getTime(); 

		if(days<0){
			var days = sdate.getTime() - now.getTime();
			var day = parseInt(days / (1000 * 60 * 60 * 24))+1; 
		}else{
			var day = parseInt(days / (1000 * 60 * 60 * 24)); 
		}

	　　return day; 
	}
	 
	jQuery().ready(function(){
		var date = new Date();
		var year = date.getFullYear();
		var month = date.getMonth()+1;
		var day = date.getDate();
		if (month<10) {
			date = year+"-0"+month;
		}else{
			date = year+"-"+month;
		}
		if (day<10) {
			date = date+"-0"+day;
		}else{
			date = date+"-"+day;
		}
		
		var begin = "field7299";//开始日期
		var end = "field7300";//结束日期
		var begintime = "field7302";//开始时间
		var endtime = "field7303";//结束时间
		var jbsc = "field7301";//加班时长
		
		//开始日期
		jQuery("#"+begin).bindPropertyChange(function(){
			var day = jQuery("#"+begin).val();
			var end_day = jQuery("#"+end).val();
			
			if(day!=""){


				
				if(end_day!="" && end_day<day){
					window.top.Dialog.alert("开始日期不能大于结束日期");
					jQuery("#"+begin).val("");
					jQuery("#"+begin+"span").html('<img src="/images/BacoError_wev8.gif" align="absMiddle">');
					return false;
				}else{
					showdata(day);
					if(isjjr==0){
						window.top.Dialog.alert("工作日不能填写加班");
						jQuery("#"+begin).val("");
						jQuery("#"+begin+"span").html('<img src="/images/BacoError_wev8.gif" align="absMiddle">');
						isjjr="";
						return false;
					}else{
						var dateMinus_val = DateMinus(day);
						if(dateMinus_val>7){
							window.top.Dialog.alert("加班需提前申请，最迟不晚于加班后7天内提交流程");
							jQuery("#"+begin).val("");
							jQuery("#"+begin+"span").html('<img src="/images/BacoError_wev8.gif" align="absMiddle">');
							return false;
						}
					}
				}

				

				
				/*
				if (day<date) {
					
					window.top.Dialog.alert("加班开始日期不得早于当前日期");
					jQuery("#"+begin).val("");
					jQuery("#"+begin+"span").html("");
					return false;
					

				}else{
					showdata(day);
					if(isjjr==0){
						window.top.Dialog.alert("工作日不能填写加班");
						jQuery("#"+begin).val("");
						jQuery("#"+begin+"span").html("");
						isjjr="";
						return false;
					}
				}
				*/
				
				var begin_val = jQuery("#"+begin).val();//开始日期的值
				var end_val = jQuery("#"+end).val();//结束日期的值
				var begintime_val = jQuery("#"+begintime).val();//开始时间的值
				var endtime_val = jQuery("#"+endtime).val();//结束时间的值
				
				/*
				if(begin_val.length>0 && end_val.length>0){

					if(begin_val!=end_val){
						window.top.Dialog.alert("加班申请不能跨天填写");
						jQuery("#"+begin).val("");
						jQuery("#"+begin+"span").html("");
						return false;
					}else{


						if(begintime_val.length>0 && endtime_val.length>0){
							var a = begin_val+" "+begintime_val;
							var b = end_val+" "+endtime_val;
							var time1 = new Date(a);
							var time2 = new Date(b);
							
							var subrst = (parseInt(time2-time1)/1000/3600);
							
							if(subrst<9  && subrst>=4){
								jQuery("#"+jbsc).val("0.5");
								jQuery("#"+jbsc+"span").html("0.5");
							}else if(subrst>=9){
								jQuery("#"+jbsc).val("1.0");
								jQuery("#"+jbsc+"span").html("1.0");
							}else if(subrst<4){
								jQuery("#"+jbsc).val("0.0");
								jQuery("#"+jbsc+"span").html("0.0");
							}
						}

					}
					

					
				}

				*/
				
			}
			
		})
		
		//结束日期
		jQuery("#"+end).bindPropertyChange(function(){
			var begin_day = jQuery("#"+begin).val();
			var day = jQuery("#"+end).val();
			
			if (day!="") {

				if(begin_day!="" && day<begin_day){
					window.top.Dialog.alert("结束日期不能小于开始日期");
					return false;
				}else{
					showdata(day);
					if(isjjr==0){
						window.top.Dialog.alert("工作日不能填写加班");
						jQuery("#"+end).val("");
						jQuery("#"+end+"span").html("");
						isjjr="";
						return false;
					}

					if(begin_day==""){
						window.top.Dialog.alert("请先填写开始日期");
						jQuery("#"+end).val("");
						jQuery("#"+end+"span").html('<img src="/images/BacoError_wev8.gif" align="absMiddle">');
						return false;
					}

				}


				/*
				if (day<date) {
					window.top.Dialog.alert("加班结束日期不得早于当前日期");
					jQuery("#"+end).val("");
					jQuery("#"+end+"span").html("");
					return false;
				}else{
					showdata(day);
					if(isjjr==0){
						window.top.Dialog.alert("工作日不能填写加班");
						jQuery("#"+end).val("");
						jQuery("#"+end+"span").html("");
						isjjr="";
						return false;
					}
				}
				*/
				
				
				var begin_val = jQuery("#"+begin).val();//开始日期的值
				var end_val = jQuery("#"+end).val();//结束日期的值
				var begintime_val = jQuery("#"+begintime).val();//开始时间的值
				var endtime_val = jQuery("#"+endtime).val();//结束时间的值


				/*
				if(begin_val.length>0 && end_val.length>0){
					if(begin_val!=end_val){
						window.top.Dialog.alert("加班申请不能跨天填写");
						jQuery("#"+end).val("");
						jQuery("#"+end+"span").html("");
						return false;
					}else{
						if(begintime_val.length>0 && endtime_val.length>0){
							var a = begin_val+" "+begintime_val;
							var b = end_val+" "+endtime_val;
							var time1 = new Date(a);
							var time2 = new Date(b);
							
							var subrst = (parseInt(time2-time1)/1000/3600);
							
							if(subrst<9  && subrst>=4){
								jQuery("#"+jbsc).val("0.5");
								jQuery("#"+jbsc+"span").html("0.5");
							}else if(subrst>=9){
								jQuery("#"+jbsc).val("1.0");
								jQuery("#"+jbsc+"span").html("1.0");
							}else if(subrst<4){
								jQuery("#"+jbsc).val("0.0");
								jQuery("#"+jbsc+"span").html("0.0");
							}
							
						}
					}
				}

				*/



				
			}
			
		})
		
		//开始时间
		jQuery("#"+begintime).bindPropertyChange(function(){
			var day = jQuery("#"+end).val();
			if(day.length>0){
			
				/*
				if (day<date) {
					window.top.Dialog.alert("加班结束日期不得早于当前日期");
					jQuery("#"+end).val("");
					jQuery("#"+end+"span").html("");
					return false;
				}
				*/
				
				var begin_val = jQuery("#"+begin).val();//开始日期的值
				var end_val = jQuery("#"+end).val();//结束日期的值
				var begintime_val = jQuery("#"+begintime).val();//开始时间的值
				var endtime_val = jQuery("#"+endtime).val();//结束时间的值


				/*
				if(begin_val.length>0 && end_val.length>0 && begintime_val.length>0 && endtime_val.length>0){
					var a = begin_val+" "+begintime_val;
					var b = end_val+" "+endtime_val;
					var time1 = new Date(a);
					var time2 = new Date(b);
					
					//var subrst = (parseInt(time2-time1)/1000/3600)-1.5;
					var subrst = (parseInt(time2-time1)/1000/3600);
					
					
					if(subrst<9  && subrst>=4){
						jQuery("#"+jbsc).val("0.5");
						jQuery("#"+jbsc+"span").html("0.5");
					}else if(subrst>=9){
						jQuery("#"+jbsc).val("1");
						jQuery("#"+jbsc+"span").html("1.0");
					}else if(subrst<4){
						jQuery("#"+jbsc).val("0.0");
						jQuery("#"+jbsc+"span").html("0.0");
					}


				}
				*/



			}
		})
		
		//结束时间
		jQuery("#"+endtime).bindPropertyChange(function(){
			var day = jQuery("#"+end).val();
			
			if(day.length>0){

				/*
				if (day<date) {
					window.top.Dialog.alert("加班结束日期不得早于当前日期");
					jQuery("#"+end).val("");
					jQuery("#"+end+"span").html("");
					return false;
				}
				*/
				
				
				var begin_val = jQuery("#"+begin).val();//开始日期的值
				var end_val = jQuery("#"+end).val();//结束日期的值
				var begintime_val = jQuery("#"+begintime).val();//开始时间的值
				var endtime_val = jQuery("#"+endtime).val();//结束时间的值


				/*
				if(begin_val.length>0 && end_val.length>0 && begintime_val.length>0 && endtime_val.length>0){
					
					var a = begin_val+" "+begintime_val;
					var b = end_val+" "+endtime_val;
					var time1 = new Date(a);
					var time2 = new Date(b);
					
					var subrst = (parseInt(time2-time1)/1000/3600);
					
					if(subrst<9  && subrst>=4){
						jQuery("#"+jbsc).val("0.5");
						jQuery("#"+jbsc+"span").html("");
					}else if(subrst>=9){
						jQuery("#"+jbsc).val("1.0");
						jQuery("#"+jbsc+"span").html("");
					}else if(subrst<4){
						jQuery("#"+jbsc).val("0.0");
						jQuery("#"+jbsc+"span").html("");
					}


				}


				*/
				
			}
			
		})



		//合计天数
		jQuery("#"+jbsc).bindPropertyChange(function(){
			var day = jQuery("#"+end).val();
			var jbscval = jQuery("#"+jbsc).val();
			
			if(jbscval>0 && jbscval%0.5!=0){
				window.top.Dialog.alert("天数必须为0.5的倍数");
				jQuery("#"+jbsc).val("");
				jQuery("#"+jbsc+"span").html('<img src="/images/BacoError_wev8.gif" align="absMiddle">');
				
			}
			
		})
		
		
		
		checkCustomize = function (){
		
			var jbksrq = jQuery("#field7299").val();//加班开始日期
			var jbjsrq = jQuery("#field7300").val();//加班结束日期
			
			if(jbksrq.length!=0 && jbjsrq.length!=0 && jbksrq > jbjsrq){
				window.top.Dialog.alert("加班结束日期必须在开始日期后");
				return false;
			}

			return true;
			
		}
		
	})

	
	
	
</script>

